package com.treasure.mall.zbq.common.ienum.log;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.treasure.mall.zbq.common.ienum.base.CodeDescCommonEnum;
import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 余额日志类型
 *
 * @author guomw
 * @version 1.0
 * @date 2019/10/19 00:39
 */
@Getter
@AllArgsConstructor
@JsonFormat(shape = JsonFormat.Shape.OBJECT)
public enum AdvanceLogType implements CodeDescCommonEnum {
    /**
     * 管理员修改
     */
    MANUAL(0, "系统处理"),
    /**
     * 订单支付
     */
    ORDER_PAY(1, "订单支付"),
    /**
     * 余额提现
     */
    BALANCE_WITHDRAW(2, "余额提现"),
    /**
     * 余额提现失败
     */
    WITHDRAWAL_FAILED_BACK(3, "提现失败退回"),
    /**
     * 余额佣金收入
     */
    LOG_TYPE_BALANCE_IN(4, "佣金收入"),
    /**
     * 退款扣除佣金
     */
    LOG_TYPE(5, "退款扣除"),
    /**
     * 订单退款
     */
    LOG_TYPE1(6, "订单退款"),
    /**
     * 待入账佣金收入
     */
    LOG_TYPE2(7, "佣金收入"),
    /**
     * 待入账佣金转正
     */
    LOG_TYPE3(8, "佣金转正"),
    /**
     * 待入账退款扣除
     */
    LOG_TYPE4(9, "退款扣除"),
    /**
     * 货款转入
     */
    LOG_TYPE5(10, "货款转入"),
    /**
     * 退款扣除货款
     */
    LOG_TYPE6(11, "退款扣除"),
    /**
     * 货款提现
     */
    LOG_TYPE7(12, "货款提现"),
    /**
     * 货款提现失败
     */
    LOG_TYPE8(13, "提现失败退回"),
    /**
     * 货款待入账收入
     */
    LOG_TYPE9(14, "待入账"),
    /**
     * 货款待入账转正
     */
    LOG_TYPE10(15, "转正扣除"),
    /**
     * 货款待入账退款扣除
     */
    LOG_TYPE11(16, "退款扣除"),

    /**
     * 邀请奖励
     */
    INVITE_REWARD(17, "邀请奖励"),
    /**
     * 取消余额提现
     */
    CANCEL_BALANCE_WITHDRAW(18, "余额提现退回"),
    /**
     * 取消货款提现
     */
    LOG_TYPE12(19, "货款提现退回"),
    LOG_TYPE13(20, "红包支出"),
    LOG_TYPE14(21, "红包收入"),
    LOG_TYPE15(22, "红包退回"),
    LOG_TYPE16(23, "关注公众号红包"),
    LOG_TYPE17(24, "拍卖保证金")
    ;
    private Integer code;
    private String desc;
}
